/*
  年龄统计
  题目描述
    小瓜所住的社区各个年龄段的人都有不少，
    今天小瓜突发奇想，认为如果一个人的年龄恰好是另外两个人的年龄之和，则这个人的年龄就称为美妙的年龄。

    已知社区一共有 n 个人，且知道每个人的年龄，现在你来帮小瓜算一算，有多少种美妙的年龄吧！
  输入
    共两行，第一行包含一个整数 n，表示社区的人数
    第二行有 n 个正整数，每两个正整数之间用一个空格隔开，表示社区每个人的年龄。
  输出
    一个整数，表示美妙的年龄的种类个数。
  样例输入
    4
    1 2 3 4
  样例输出
    2
  提示
   【样例说明】
      由于 1 + 2 = 3, 1 + 3 = 4，故美妙的年龄一共有 2 个。
      注意，年龄 1 和年龄 2 必须是两个不同的人的年龄。
   【数据说明】
      对于 100% 的数据，3 ≤ n ≤ 100，测验题给出的正整数大小不超过 10,000。
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n;
    int x = 0;
    int a[105] = {};


    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
    }

    // 对数组 a 按值从小到大的顺序进行排序
    sort(a + 1, a + n + 1);

    bool n1 = true;
    for (int i = n; i > 0; i--) {
        // 使用这个判定条件的目的是去重,
        // 如果数组当前下标对应的值(年龄)和上一轮循环判定的值(年龄)相同, 则不需要重复判定其是否是美丽年龄了!
        if (a[i] != a[i + 1]) {
            // 判定 a[i] 是否是美丽年龄
            for (int j = i - 1; j > 0; j--) {
                for (int k = j - 1; k > 0; k--) {
                    if (a[j] + a[k] == a[i]) {
                        x++;
                        n1 = false;
                        break;
                    }
                }
                if (n1 == false) {
                    break;
                }
            }
            n1 = true;
        }
    }
    cout << x;

    return 0;
}